// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'
import ListClass from '@api/map/model/QueryAreaMapDeviceListReq'
import BaseClass from '@api/map/model/AreaMapDeviceDto'

// ============================== 导出状态集 ============================== //

export default {
  // —————————————————————————————— 常量状态 —————————————————————————————— //

  /**
   * 初始参数
   *
   * 1. 初始存在，才能响应
   * 2. CORE.mixStore(store) 时使用
   * 3. setParam() 重置时使用
   * 4. WebSearch 高级查询点重置时使用
   */
  INIT_PARAM: CORE.initObj(ListClass, BaseClass, {
    pageSize: CORE.MAP.PAGE_SIZE_SELECT,

    areaMapId: '1', // 区域地图 ID
    subSystemId: '', // 子系统 ID
  }),

  /**
   * 初始单项
   *
   * 1. 初始存在，才能响应
   * 2. CORE.mixStore(store) 时使用
   * 3. setOne() 重置时使用
   * 4. openAdd() 新增时使用
   */
  INIT_ONE: CORE.initObj(BaseClass, {
    areaMapId: '1',
    siteJson: '{}',
  }),

  /**
   * 字典
   */
  DICT: {
    /**
     * 子系统 (id, name, mapIcon, moreHeight)
     */
    SUB_SYSTEM: [
      ['1', '监控', 'YS_jk', 2],
      ['2', '门禁', 'YS_km', 0],
      ['11', '道闸', 'YS_dz', 0],
      ['3', '入侵', 'YS_bj', 0],
      ['7', '空调', 'kt', 0],
      ['8', '照明', 'zm', 2],
      ['14', '给排水', 'sb', 0],
      ['9', '电梯', 'dt', 0],
    ],
  },

  /**
   * 结构树字段 (可增加)
   */
  TREE_FIELD: ['nodes', 'id', 'name'],

  // —————————————————————————————— 下拉框状态 —————————————————————————————— //

  /**
   * 参数
   */
  selectParam: {
    subSystemId: '', // 子系统 ID
    areaId: '', // 区域 ID
    areaIdQueryType: 1, // 区域id查询类型，0 默认查询本级及其下级设备，1 查询本级设备
  },
}
